package com.pianzhu.blockchainemr.pojo;

import lombok.Data;
import java.util.*;
import java.time.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;

/**
 * 医嘱记录表
 * 对应数据库表: emr_med_orders
 * 数据库: blockchain_emr
 * 自动生成 - 请勿手动修改
 */
@Data
public class EmrMedOrders {

    /**
     * 
     * 字段类型: bigint
     */
    private long orderId;

    /**
     * 就诊ID
     * 字段类型: varchar
     */
    private String visitId;

    /**
     * 药品/检查/检验/治疗
     * 字段类型: enum
     */
    private String orderType;

    /**
     * 医嘱内容
     * 字段类型: varchar
     */
    private String orderContent;

    /**
     * 药品编码
     * 字段类型: varchar
     */
    private String drugCode;

    /**
     * 药品规格
     * 字段类型: varchar
     */
    private String drugSpec;

    /**
     * 单次剂量
     * 字段类型: varchar
     */
    private String dosage;

    /**
     * 剂量单位
     * 字段类型: varchar
     */
    private String dosageUnit;

    /**
     * 频次
     * 字段类型: varchar
     */
    private String frequency;

    /**
     * 给药途径
     * 字段类型: varchar
     */
    private String administrationRoute;

    /**
     * 开始时间
     * 字段类型: datetime
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private java.time.LocalDateTime startTime;

    /**
     * 结束时间
     * 字段类型: datetime
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private java.time.LocalDateTime endTime;

    /**
     * 开嘱医生
     * 字段类型: bigint
     */
    private Integer orderingDoctorId;

    /**
     * 
     * 字段类型: enum
     */
    private String orderStatus;

    /**
     * 停止原因
     * 字段类型: varchar
     */
    private String stopReason;

    /**
     * 
     * 字段类型: datetime
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private java.time.LocalDateTime createdTime;

    private String doctorName;
}
